package online.longzipeng.householdbillssystem.service;

import online.longzipeng.householdbillssystem.business.entity.BillType;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lzp
 * @since 2021-04-17
 */
public interface BillTypeService extends IService<BillType> {

    boolean add(BillType billType);

    boolean delete(Integer id);

    boolean edit(BillType billType);

    BillType findById(Integer id);

    /**
     * 根据名称查询账单
     */
    BillType findByName(String name);

    /**
     * 查询所有【默认类型+用户自定义类型】
     */
    List<BillType> findAll(Integer id);

    /**
     * 查询系统默认的账单类型
     */
    List<BillType> findDefault();

    /**
     * 查询用户组的的账单类别
     */
    List<BillType> findByGroupId(Integer id);
}
